# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：3.5 循环嵌套.py
# 开发时间：2021/3/13 16:57

# 循环嵌套：
# 练习0 带你三角形
# print("\n3.5 嵌套循环")
# row = 4
# star = 1
# while row > 0:
#     while star <= row:
#         print('*'*star)
#         star += 1
#     row -= 1

# 打印一个金字塔
#    *     space = 4, star = 1
#   ***    space = 3, star = 3
#  *****   space = 2, star = 5
# *******
# print("\n打印一个金字塔")
# row = 4
# i = 1
# while i <= row:
#     print(' '*(row - i) + (i*2-1)*"*")
#     i += 1
# print("以上是一个金字塔！")

# 练习1 打印九九乘法表
# print("\n练习1 打印九九乘法表")
# i = 1
# j = 1
# while j <= 9:
#     i = 1
#     while i <= j:
#         print(i, '*', j, '=', i*j, end='\t\t')
#         i += 1
#     j += 1
#     print(" ")

# 练习2 求100以内所有质数
#      质数：只有1和自身能整除的数
print("\n练习2：求100以内所有的质数")
num = 2
str_num = "100以内所有的质数："
while num < 100:
    # 试探前面的数是否为因数
    i = 2
    # 如果是质数，flag为True，否则为False
    flag = True
    while i < num and flag:
        # 判断num能否被i整除
        if num % i == 0:
            # 证明能被整除，不是质数
            flag = False
        i += 1
    # 内循环体结束时，已经判断到num是否为质数，如果为质数，则加入字符串str_num
    if flag:
        str_num += ' ' + str(num)
    num += 1
# 外循环全部结束，输出结果
print(str_num)
